MeetingService

Meeting Service provides the APIs to manage a BlueJeans meeting.
Ensure camera and microphone permissions are granted to have audio and video experience.

Types

Link copied to clipboard
sealed class AudioFocusState

Provides the current audio focus state

Link copied to clipboard
data class JoinParams(val meetingID: String, val passcode: String?, val displayName: String, val eid: String? = null)

Meeting join parameters

Link copied to clipboard
sealed class JoinResult

Provides for different Join meeting request results.

Link copied to clipboard

Provides for status of the chat services i.e. PublicChatService and PrivateChatService

Link copied to clipboard
data class MeetingInformation(val meetingHost: String? = null, val meetingTitle: String, val meetingUrl: String, val meetingID: String, val participantPasscode: String? = null)

Contains information about the meeting.

Link copied to clipboard
sealed class MeetingState

Provides for various meeting states.

Link copied to clipboard
data class MuteState(val localMuted: Boolean, val remoteMuted: Boolean)

MuteState Contains local and remote mute properties which give info about mute is self/remote initiated.

Link copied to clipboard
sealed class VideoLayout

Represents how remote participant’s videos are composed.

Link copied to clipboard
sealed class VideoState

Provides different video device states.

Link copied to clipboard
sealed class WaitingRoomEvent

Provides different waiting room events

Properties

Link copied to clipboard
val audioFocusState: ObservableValueWithOptional<MeetingService.AudioFocusState>

Observable of audio focus state AudioFocusState

Link copied to clipboard
val audioMuted: ObservableValueWithOptional<Boolean>

Audio mute state observable

Link copied to clipboard
val audioMuteState: ObservableValueWithOptional<MeetingService.MuteState>

Observable of audio MuteState

Link copied to clipboard
val currentRemoteVideoPage: ObservableValue<Int>

ObservableVariable that indicates the current page you are on out of the total pages available for scrolling in the gallery and people layout.

Link copied to clipboard
val meetingInformation: ObservableValueWithOptional<MeetingService.MeetingInformation>

ObservableVariableWithOptional that gives meeting information like meeting title, meeting URL and meeting host

Link copied to clipboard

ObservableValue that provides for MeetingState

Link copied to clipboard
Link copied to clipboard

Provides for remote content

Link copied to clipboard

Provides for remote video

Link copied to clipboard
val totalRemoteVideoPages: ObservableValue<Int>

ObservableVariable that indicates the total pages available for scrolling in gallery and people layout.

Link copied to clipboard
val videoLayout: ObservableValueWithOptional<MeetingService.VideoLayout>

ObservableValue that provides for VideoLayout

Link copied to clipboard
val videoMuted: ObservableValueWithOptional<Boolean>

Video mute state observable

Link copied to clipboard
val videoMuteState: ObservableValueWithOptional<MeetingService.MuteState>

Observable of video MuteState

Link copied to clipboard

ObservableValue that provides for VideoState

Link copied to clipboard

ObservableEvent that provides the various waiting room events.

Functions

Link copied to clipboard

Dispatch touch event to scroll in People or Gallery layout.

Link copied to clipboard

Ends the active bluejeans meeting.

Link copied to clipboard

Join a BlueJeans meeting. Requires android.Manifest.permission.RECORD_AUDIO permission to join the call.

Link copied to clipboard

Request to regain audio focus.

Link copied to clipboard

Updates the audio mute state when in meeting. audioMuted provides for current mute state.

Link copied to clipboard

Updates the content mute state when in meeting. This applies to both send and receive. We do not support APIs for muting send and receive separately. If you are using this for muting content in background, ensure this is not set to true when you are sharing content from the client.

Link copied to clipboard

Updates the remote audio mute state when in meeting.

Link copied to clipboard

Updates the remote video mute state when in meeting.

Link copied to clipboard

Updates the video layout when in meeting. videoLayout provides for current video layout type. Available only when the meeting is connected

Link copied to clipboard

Updates the video mute state when in meeting. videoMuted provides for current mute state.